package com.dzx.design.creational.prototype;

/**
 * @author dzx
 * @ClassName:
 * @Description: 原型模式
 * @date 2019年07月30日 10:39:59
 */
public class Test {

    public static void main(String[] args) throws CloneNotSupportedException {

        Mail mail = new Mail();
//        mail.setName();
//        mail.setEmailAddress();
        mail.setContent("初始化模板");
        for (int i = 0; i < 10; i++) {
            //克隆的时候并不会调用构造方法,而是调用clone方法，克隆出来的对象不是同一个对象
            Mail mailTemp = (Mail)mail.clone();
            mailTemp.setName("姓名" + i);
            mailTemp.setEmailAddress("姓名" + i + "@imooc.com");
            mailTemp.setContent("恭喜您，此次慕课网活动中奖了");
            MailUtil.sendMail(mailTemp);
        }
        MailUtil.saveOriginMailRecord(mail);

    }


}
